package com.yami.shop.personnft.common.service;

import com.yami.shop.common.response.ServerResponseEntity;
import com.yami.shop.personnft.common.model.ShowroomDetails;
import com.yami.shop.personnft.common.model.ShowroomNft;

import java.util.List;
import java.util.Map;

public interface ShowroomNftService {

    /**
     * 根据用户id 查询用户展厅列表
     */
    List<ShowroomNft> selectShow(String userId);

    /**
     * 添加展厅信息
     * @param showroomNft
     */
    Integer insertShowInfo(ShowroomNft showroomNft);

    /**
     * 修改展厅信息
     * @param
     * @param showroomNft
     */
    void updateShowInfo(ShowroomNft showroomNft);

    /**
     * 删除展厅
     * @param userId
     */
    void deleteShowInfo(String userId);

    /**
     * 查询展厅详情信息
     * @param id
     * @return
     */
    List<ShowroomDetails> selectShowById(Integer id);

    /**
     * 校验是否点赞
     * @param userId
     * @return
     */
    Map<String,String> checkPraise(String userId, Integer showId);

    /**
     * 展厅点赞
     * @param userId
     * @param showId
     */
    ServerResponseEntity InsertPraise(String userId, Integer showId);

    /**
     * 保存展厅
     * @param userId
     * @param showId
     * @return
     */
    ServerResponseEntity updateSaveShow(String userId, Integer showId);

    void updateShowroomInfo(ShowroomNft showroomNft);

    /**
     * 校验用户持仓是否在展厅  true c存在 false 不存在
     * @return
     */
    Boolean getUserShowById(String userId,String personId);

    /**
     * 修改展厅昵称
     * @return
     */
    int updateShowroomName(String showName,String userId);

}
